package co.com.coomeva.adminEvaluacion.modelo.entidades;

/**
 * AbstractCargoId entity provides the base persistence definition of the
 * CargoId entity.
 * 
 * @author MyEclipse Persistence Tools
 */

public abstract class AbstractCargoId implements java.io.Serializable {

	// Fields

	private Long cargoCodigo;
	private String cargoNombre;
	private Long cargoCategoria;
	private String codNivelHay;
	private String cargoObjetivo;
	private String cargoEstado;

	// Constructors

	/** default constructor */
	public AbstractCargoId() {
	}

	/** minimal constructor */
	public AbstractCargoId(Long cargoCodigo, String cargoNombre,
			String cargoEstado) {
		this.cargoCodigo = cargoCodigo;
		this.cargoNombre = cargoNombre;
		this.cargoEstado = cargoEstado;
	}

	/** full constructor */
	public AbstractCargoId(Long cargoCodigo, String cargoNombre,
			Long cargoCategoria, String codNivelHay, String cargoObjetivo,
			String cargoEstado) {
		this.cargoCodigo = cargoCodigo;
		this.cargoNombre = cargoNombre;
		this.cargoCategoria = cargoCategoria;
		this.codNivelHay = codNivelHay;
		this.cargoObjetivo = cargoObjetivo;
		this.cargoEstado = cargoEstado;
	}

	// Property accessors

	public Long getCargoCodigo() {
		return this.cargoCodigo;
	}

	public void setCargoCodigo(Long cargoCodigo) {
		this.cargoCodigo = cargoCodigo;
	}

	public String getCargoNombre() {
		return this.cargoNombre;
	}

	public void setCargoNombre(String cargoNombre) {
		this.cargoNombre = cargoNombre;
	}

	public Long getCargoCategoria() {
		return this.cargoCategoria;
	}

	public void setCargoCategoria(Long cargoCategoria) {
		this.cargoCategoria = cargoCategoria;
	}

	public String getCodNivelHay() {
		return this.codNivelHay;
	}

	public void setCodNivelHay(String codNivelHay) {
		this.codNivelHay = codNivelHay;
	}

	public String getCargoObjetivo() {
		return this.cargoObjetivo;
	}

	public void setCargoObjetivo(String cargoObjetivo) {
		this.cargoObjetivo = cargoObjetivo;
	}

	public String getCargoEstado() {
		return this.cargoEstado;
	}

	public void setCargoEstado(String cargoEstado) {
		this.cargoEstado = cargoEstado;
	}

	public boolean equals(Object other) {
		if ((this == other))
			return true;
		if ((other == null))
			return false;
		if (!(other instanceof AbstractCargoId))
			return false;
		AbstractCargoId castOther = (AbstractCargoId) other;

		return ((this.getCargoCodigo() == castOther.getCargoCodigo()) || (this
				.getCargoCodigo() != null
				&& castOther.getCargoCodigo() != null && this.getCargoCodigo()
				.equals(castOther.getCargoCodigo())))
				&& ((this.getCargoNombre() == castOther.getCargoNombre()) || (this
						.getCargoNombre() != null
						&& castOther.getCargoNombre() != null && this
						.getCargoNombre().equals(castOther.getCargoNombre())))
				&& ((this.getCargoCategoria() == castOther.getCargoCategoria()) || (this
						.getCargoCategoria() != null
						&& castOther.getCargoCategoria() != null && this
						.getCargoCategoria().equals(
								castOther.getCargoCategoria())))
				&& ((this.getCodNivelHay() == castOther.getCodNivelHay()) || (this
						.getCodNivelHay() != null
						&& castOther.getCodNivelHay() != null && this
						.getCodNivelHay().equals(castOther.getCodNivelHay())))
				&& ((this.getCargoObjetivo() == castOther.getCargoObjetivo()) || (this
						.getCargoObjetivo() != null
						&& castOther.getCargoObjetivo() != null && this
						.getCargoObjetivo()
						.equals(castOther.getCargoObjetivo())))
				&& ((this.getCargoEstado() == castOther.getCargoEstado()) || (this
						.getCargoEstado() != null
						&& castOther.getCargoEstado() != null && this
						.getCargoEstado().equals(castOther.getCargoEstado())));
	}

	public int hashCode() {
		int result = 17;

		result = 37
				* result
				+ (getCargoCodigo() == null ? 0 : this.getCargoCodigo()
						.hashCode());
		result = 37
				* result
				+ (getCargoNombre() == null ? 0 : this.getCargoNombre()
						.hashCode());
		result = 37
				* result
				+ (getCargoCategoria() == null ? 0 : this.getCargoCategoria()
						.hashCode());
		result = 37
				* result
				+ (getCodNivelHay() == null ? 0 : this.getCodNivelHay()
						.hashCode());
		result = 37
				* result
				+ (getCargoObjetivo() == null ? 0 : this.getCargoObjetivo()
						.hashCode());
		result = 37
				* result
				+ (getCargoEstado() == null ? 0 : this.getCargoEstado()
						.hashCode());
		return result;
	}

}